From 58628f9a9e6c0298621f5f5d93e78ec21258e6bb Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Mon, 13 Jul 2020 16:03:27 +0100 Subject: [PATCH] a11y: Add roles to various widgets --- gtk/gtkbutton.c | 2 ++ gtk/gtkcheckbutton.c | 1 + gtk/gtkdialog.c | 2 ++ gtk/gtkprogressbar.c | 1 + gtk/gtkradiobutton.c | 1 + gtk/gtkscrollbar.c | 1 + 6 files changed, 8 insertions(+) diff --git a/gtk/gtkbutton.c b/gtk/gtkbutton.c index f9fd20e0f5..d9358e3e75 100644 --- a/gtk/gtkbutton.c +++ b/gtk/gtkbutton.c @@ -302,6 +302,8 @@ gtk_button_class_init (GtkButtonClass *klass) "activate", NULL); gtk_widget_class_add_binding_signal (widget_class, GDK_KEY_KP_Enter, 0, "activate", NULL); + + gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_BUTTON); } static void diff --git a/gtk/gtkcheckbutton.c b/gtk/gtkcheckbutton.c index 2f89874a64..efc0112791 100644 --- a/gtk/gtkcheckbutton.c +++ b/gtk/gtkcheckbutton.c @@ -201,6 +201,7 @@ gtk_check_button_class_init (GtkCheckButtonClass *class) gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BOX_LAYOUT); gtk_widget_class_set_css_name (widget_class, I_("checkbutton")); + gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_CHECKBOX); } static void diff --git a/gtk/gtkdialog.c b/gtk/gtkdialog.c index 13245c5890..40a5e159b0 100644 --- a/gtk/gtkdialog.c +++ b/gtk/gtkdialog.c @@ -553,6 +553,8 @@ gtk_dialog_class_init (GtkDialogClass *class) gtk_widget_class_bind_template_child_internal_private (widget_class, GtkDialog, action_area); gtk_widget_class_bind_template_child_internal_private (widget_class, GtkDialog, content_area); gtk_widget_class_bind_template_child_private (widget_class, GtkDialog, action_box); + + gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_DIALOG); } static void diff --git a/gtk/gtkprogressbar.c b/gtk/gtkprogressbar.c index 5be9cf1430..1b71c9769b 100644 --- a/gtk/gtkprogressbar.c +++ b/gtk/gtkprogressbar.c @@ -250,6 +250,7 @@ gtk_progress_bar_class_init (GtkProgressBarClass *class) gtk_widget_class_set_css_name (widget_class, I_("progressbar")); gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BOX_LAYOUT); + gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_PROGRESS_BAR); } static void diff --git a/gtk/gtkradiobutton.c b/gtk/gtkradiobutton.c index 79abccdb66..5a73b8ce36 100644 --- a/gtk/gtkradiobutton.c +++ b/gtk/gtkradiobutton.c @@ -229,6 +229,7 @@ gtk_radio_button_class_init (GtkRadioButtonClass *class) G_TYPE_NONE, 0); gtk_widget_class_set_css_name (widget_class, I_("radiobutton")); + gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_RADIO); } static void diff --git a/gtk/gtkscrollbar.c b/gtk/gtkscrollbar.c index da489dc4f1..25dd7ff9cb 100644 --- a/gtk/gtkscrollbar.c +++ b/gtk/gtkscrollbar.c @@ -205,6 +205,7 @@ gtk_scrollbar_class_init (GtkScrollbarClass *class) gtk_widget_class_set_css_name (widget_class, I_("scrollbar")); gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BOX_LAYOUT); + gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_SCROLLBAR); } static void -- 2.30.2